﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>INPUT_RECORD</title>
<meta http-equiv="Content-Type" Content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../styles/styles.css">
<script language="javascript" src="../links.js" type="text/javascript"></script>
</head>

<body>

<h1>INPUT_RECORD</h1>
<div class=navbar>
<a href="../index.html">главная</a> |
<a href="../structures/index.html">структуры</a> |
<a href="index.html">win32 структуры</a>
</div>

<div class=shortdescr>
Структура <code>INPUT_RECORD</code> используется
для возвращения информации о входных сообщениях в консольном входном буфере.
Эти записи могут быть считаны из входного буфера используя
функции <a href="readconsoleinput.html">ReadConsoleInput</a> или
<a href="peekconsoleinput.html">PeekConsoleInput</a>,
или записаны функцией <a href="writeconsoleinput.html">WriteConsoleInput</a>.
</div>


<pre class=syntax>
typedef struct _INPUT_RECORD {
 WORD EventType;
 union {
    KEY_EVENT_RECORD <a href="key_event_record.html">KeyEvent</a>;
    MOUSE_EVENT_RECORD <a href="mouse_event_record.html">MouseEvent</a>;
    WINDOW_BUFFER_SIZE_RECORD <a href="window_buffer_size_record.html">WindowBufferSizeEvent</a>;
    MENU_EVENT_RECORD <a href="menu_event_record.html">MenuEvent</a>;
    FOCUS_EVENT_RECORD <a href="focus_event_record.html">FocusEvent</a>;
 } Event;
} INPUT_RECORD;
</pre>

<h3>Элементы</h3>
<div class=descr>

    <div class=dfn>EventType</div>
    <div class=dfndescr>Означает тип входного сообщения и запись события, сохранённую в
    элементе Event.<br>
    Этот элемент может иметь одно из следующих значений:

    <table class="cont">
<tr class="cont"><th class="cont" width="40%">Событие</th><th class="cont" width="60%">Описание</th></tr>
<tr class="cont"><td class="cont" width="40%">KEY_EVENT</td>
<td class="cont" width="60%">Элемент Event содержит структуру <a href="key_event_record.html">KEY_EVENT_RECORD</a>
        с информацией о сообщении с клавиатуры.</td>
</tr>
<tr class="cont"><td class="cont" width="40%">MOUSE_EVENT </td>
<td class="cont" width="60%">Элемент Event содержит структуру <a href="mouse_event_record.html">MOUSE_EVENT_RECORD</a>
        с информацией о сообщении мыши - перемещении или нажатии клавиш.</td>
</tr>
<tr class="cont"><td class="cont" width="40%">WINDOW_BUFFER_SIZE_EVENT </td>
<td class="cont" width="60%">Элемент Event
        содержит структуру <a href="window_buffer_size_record.html">WINDOW_BUFFER_SIZE_RECORD</a>
        с информацией о новом размере экрана консоли.</td>
</tr>
<tr class="cont"><td class="cont" width="40%">MENU_EVENT</td>
<td class="cont" width="60%">Элемент Event содержит структуру <a href="menu_event_record.html">MENU_EVENT_RECORD</a>.
        Эти сообщения используются системой и должны игнорироваться.</td>
</tr>
<tr class="cont"><td class="cont" width="40%">FOCUS_EVENT</td>
<td class="cont" width="60%">Элемент Event содержит структуру <a href="focus_event_record.html">FOCUS_EVENT_RECORD</a>.
        Эти сообщения используются системой и должны игнорироваться.</td>
</tr>
</table>
    </div>

    <div class=dfn>Event</div>
    <div class=dfndescr>Содержит структуры <code>KEY_EVENT_RECORD</code>, <code>MOUSE_EVENT_RECORD</code>, <code>WINDOW_BUFFER_SIZE_RECORD</code>,
      <code>MENU_EVENT_RECORD</code> или <code>FOCUS_EVENT_RECORD</code>, в зависимости от значения,
      указанного в <code>EventType</code>.
    </div>
</div>

<div class=see>Смотрите также:</div>
<div class=seecont>
<a href="key_event_record.html">KEY_EVENT_RECORD</a>,
<a href="mouse_event_record.html">MOUSE_EVENT_RECORD</a>,
<a href="window_buffer_size_record.html">WINDOW_BUFFER_SIZE_RECORD</a>,
<a href="menu_event_record.html">MENU_EVENT_RECORD</a>,
<a href="focus_event_record.html">FOCUS_EVENT_RECORD</a>,
<a href="peekconsoleinput.html">PeekConsoleInput</a>,
<a href="readconsoleinput.html">ReadConsoleInput</a>,
<a href="writeconsoleinput.html">WriteConsoleInput</a>
</div>

</body>
</html>